﻿using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MinhTam.DataAccess.Web;
using MinhTam.Objects;
using System.Data;
public partial class QuanLyBangGiaVe : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!IsPostBack)
        {
         
           
         
            InitListData();
        }
    }
 
    private void InitListData()
    {
        string sql = string.Format(@"SELECT ROW_NUMBER() OVER (ORDER BY ISNULL(bg.DANG_AP_DUNG,'N') DESC, bg.NGAY_TAO ASC) STT, bg.BANG_GIA_XE_ID,bg.TEN_BANG_GIA,bg.NGAY_TAO,ISNULL(bg.DANG_AP_DUNG,'N') DANG_AP_DUNG, bg.NGAY_CAP_NHAT,
 u.FULL_NAME  NGUOI_TAO_NAME,
u1.FULL_NAME NGUOI_CAP_NHAT_NAME
FROM BANG_GIA_XE bg
LEFT JOIN USERS u ON u.USERS_ID = bg.NGUOI_TAO
LEFT JOIN USERS u1 ON u1.USERS_ID=bg.NGUOI_CAP_NHAT" );
        DataTable dt = SQLConnectWeb.GetTable(sql, BANG_GIA_XE.sTableName);
        gridViewData.DataKeyNames = new string[] {
            BANG_GIA_XE.cl_BANG_GIA_XE_ID,        
            BANG_GIA_XE.cl_DANG_AP_DUNG
          };
        gridViewData.AutoGenerateColumns = false;
        gridViewData.DataSource = dt;
        gridViewData.DataBind();

    }
    protected void gridViewData_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        DataKey row = gridViewData.DataKeys[int.Parse(e.CommandArgument.ToString())];
        if (e.CommandName == "cmdEdit")
        {
            //   GridViewRow row = gridViewData.Rows[];


            Response.Redirect(string.Format("BangGiaVe.aspx?keyid={0}", row.Values[BANG_GIA_XE.cl_BANG_GIA_XE_ID].ToString()));

        }
        else if (e.CommandName == "cmdDelete")
        {
          
            string sql = string.Format("delete from {0} where {1}={2}", BANG_GIA_XE.sTableName, BANG_GIA_XE.cl_BANG_GIA_XE_ID, row.Values[BANG_GIA_XE.cl_BANG_GIA_XE_ID]);
            if (SQLConnectWeb.ExecSQL(sql))
            {
               
                InitListData();


            }
            else
            {
                HelpControls.ShowMsgBox(this, "Dữ liệu đang được sử dụng!");
            }

        }
        else if (e.CommandName == "cmdNoiBat")
        {
            string sql = string.Format(@"UPDATE BANG_GIA_XE 
                    SET 	DANG_AP_DUNG = (CASE WHEN BANG_GIA_XE_id={0} THEN 'Y' ELSE 'N' END)",
                    row.Values[BANG_GIA_XE.cl_BANG_GIA_XE_ID]);

            if (SQLConnectWeb.ExecSQL(sql))
            {
                //  HelpControls.ShowMsgBox(this, "Xóa dữ liệu thành công!");
                InitListData();


            }
            else
            {
                HelpControls.ShowMsgBox(this, "Áp dụng bảng giá thất bại!");
            }
        }
    }

    protected void btnNew_Click(object sender, EventArgs e)
    {
        Response.Redirect("BangGiaVe.aspx");
    }

    protected void gridViewData_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ((LinkButton)e.Row.Cells[1].Controls[0]).OnClientClick = "return confirm('Bạn có chắc là muốn xóa bài viết này?');";
            Button btn = (Button)e.Row.Cells[8].Controls[0];
           // btn.OnClientClick="return confirm('Bạn có chắc là muốn áp dụng bảng giá này?');";
            string noibat = gridViewData.DataKeys[e.Row.RowIndex].Values[BANG_GIA_XE.cl_DANG_AP_DUNG].ToString();
            btn.Enabled =  noibat != "Y";

        }
    }
   
}
